<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>Document</title>
</head>
<body>
	<script>
	// 正则表达式

		/*
			\d		数字[0-9]
			\w		[0-9a-zA-Z]
			\s 		空格
			^		/^/表示字符串的头，[^]表示非
			$ 		表示字符串的尾

			\D 		等同于[^0-9]
			\W 		等同于[^0-9a-zA-Z_]
			\S 		不是空格

			[\u4e00-\u9fa5]		所有汉字

			{m,n}		至少m次，最多出现n次
			{m,}		至少m次及以上
			{,n}		最多n次
			{m}			正好m次

			+			至少1次,等同于{1,}
			*			0次及以上,等同于{0,}
			?			0次或1次，等同于{0,1}

			\b 			单词边界   如YOU AND ME中的空格（也可以是逗号等）就是单词边界


		*/

		/*
			new RegExp(str1, str2);
			参数str1 是一个必填的字符串，表示需要检测的字符串
			参数str2 是一个可选的字符串，包含属性 "g"、"i" 和 "m"，分别用于指定全局匹配、区分大小写的匹配和多行匹配。

			new RegExp('D', 'i') 简写为：/D/i;


			字符串的方法  格式 ->  str.方法(规则)
				test()			返回布尔值
				match()			返回一个数组，如果有g全局,那么返回所有匹配。
								返回一个数组，如果没有g全局,那么返回数组arr[0]为匹配的完整字串后面是括号里的捕获
				replace()
				search()		只返回第一个的索引

			
			正则表达式的方法  格式 ->  规则.exec(str)
				exec 			等同于没有g全局的match()功能

		*/
	</script>
	<script>
	//	特殊符号

		/*
			
			$		匹配输入字符串的结尾位置。		
					如果设置了 RegExp 对象的 Multiline 属性，则 $ 也匹配 ‘\n' 或 ‘\r'。要匹配 $ 字符本身，请使用 \$。
			 
			^		/^/匹配输入字符串的开始位置
			 		[^]它表示非该字符集合。
					要匹配 ^ 字符本身，请使用 \^。

			( )		标记一个子表达式的开始和结束位置。子表达式可以获取供以后使用。
			 		要匹配这些字符，请使用 \( 和 \)。		 

			*		匹配前面的子表达式零次或多次。
					要匹配 * 字符，请使用 \*。
	
			+		匹配前面的子表达式一次或多次。
					要匹配 + 字符，请使用 \+。

			.		匹配除换行符 \n之外的任何单字符。
			 		要匹配 .，请使用 \。
			
			[ ]		标记一个中括号表达式的开始。
			 		要匹配 [，请使用 \[。
			
			?		匹配前面的子表达式零次或一次，或指明一个非贪婪限定符。
			 		要匹配 ? 字符，请使用 \?。
			
			\		将下一个字符标记为或特殊字符、或原义字符、或向后引用、或八进制转义符。例如， 
						‘n' 匹配字符 ‘n'。
						'\n' 匹配换行符。
						序列 ‘\\' 匹配 “\”，
						而 ‘\(' 则匹配 “(”。

			{ }		标记限定符表达式的开始。
			 		要匹配 {，请使用 \{。
			
			|		指明两项之间的一个选择。
			 		要匹配 |，请使用 \|。
			
 
		*/
	</script>
</body>
</html>